package com.cloudconfigclient.controller;
 
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cloud.context.config.annotation.RefreshScope;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;

import lombok.extern.slf4j.Slf4j;

/**
 * 注意：
 * 类注解【RefreshScope】
 * 发送POST请求刷新客户端Client该刷新请求必须发送后，客户端才能获得刷新后的信息，刷新客户端的请求必须是POST请求
 * curl -X POST "http://127.0.0.1:3355/actuator/refresh"
 * 只会对有RefreshScope注解的类起作用
 * ConfigClientController中的变量configInfo改变了，而ConfigClientTwoController中的变量没有改变
 * 
 * @author kaifa008
 *
 */
@RestController
@Slf4j
@RefreshScope
public class ConfigClientController {
	
	
    @Value("${config.info}")
    private String configInfo;
 
    @GetMapping("/configInfo")
    public String getConfigInfo() {
    	log.info("cloud-config-client获取的config信息:" + configInfo);
        return configInfo;
    }
    
}
